//
// Created by qianyi on 2023/4/28.
//

#ifndef BZDB_BZDB_STRING_OPERATE_H
#define BZDB_BZDB_STRING_OPERATE_H

#ifdef __cplusplus
extern "C"{
#endif
void BzDB_string_sub(const char* str ,int start , int end, char* res);
int BzDB_string_find_first(const char* str, const char* find,int start_index);
int BzDB_string_find_all(const char* str , const char* find,int index_list[],int *index_list_len);

/**
 * 不可以取负数
 * @param str
 * @return
 */
int BzDB_string_paser_str_to_int(const char* str);
int BzDB_string_paser_hex_str_to_int(const char* str);
double BzDB_string_parse_str_to_double(const char* str,int decimal_len);




void BzDB_string_strip(const char* str, const char* res);

int BzDB_string_count(const char* str , const char* find);

void BzDB_string_multiple_concat(const char * msg_list[], int list_len , char * res);

void BzDB_string_replace(const char* str, const char* str_before, const char* str_after,char* res);

void BzDB_string_split(const char* str, const char* split_str , int start_index_list[],int end_index_list[],int * len);

int BzDB_string_split_start_with(const char* str, const char* start_str);
int BzDB_string_split_end_with(const char* str, const char* end_str);

#ifdef __cplusplus
}
#endif

#endif